
namespace Yahtzee.Game
{
    public abstract class Straat : Scorecombinatie
    {

        protected abstract bool isHetEenStraat(int[] aantallen);


        public override int getScore()
        {
            int[] aantallen = beurt.dobbelstenen.telAantalGelijken();
            if (isHetEenStraat(aantallen))
            {
                return getFullScore();
            }
            return 0;
        }

        protected abstract int getFullScore();

        protected bool alleOgenInRange(int min, int max, int[] aantallen)
        {
            for (int i = min - 1; i < max; i++)
            {
                if (aantallen[i] < 1)
                {
                    return false;
                }
            }
            return true;
        }

    }
}